77问答网
所有问题
当前搜索:
char *s
为什么c语言中
char*s
;scanf("%s",s)是错的??
答:
char
*s
是一个指针,scanf("%s",s); 这是给字符串变量赋值的语句,你指针没有被初始化,你运行时它会随机指向一块内存空间。建议你以后定义指针时立即初始化下,为char *s = NULL; 否则会造成野指针的现象。再声明定义个字符串 char a[100]; s = a;再用scanf("%s",s);这样就...
求解char
*s
与
char* s
有区别么?
答:
用法上没有区别 根据书写习惯 有的人习惯用前者 有的人习惯用后者 都没问题 只是个人理解的不同而已 前一个
*s
作为一个整体 是一个
char
型变量 那么s是指针 *s存放一个char型变量 指针s存放这个变量的地址 对于后者的理解是 声明s为一个指针 指针的类型是char* 类型 即表示指向一个char内存大小的...
请问char
*s
和
char s
[ ]有什么区别?
答:
char* s1 = "123",字符串"123"这段内存是只读的,就是说其内容不能改变; char s2[]="123",这个"123"所占用的内存空间可读写。 对于函数参数
char s
[] <=>
char* s
,没有什么区别。
char
*s
="abc",这是什么意思,s指向&a吗,abc在内存中是连续存放的吗,*...
答:
char
*s
="abc"; 意思是:定义一个字符指针变量s,并且将字符串常量的起始地址初始化给指针变量s。也就是说,存放在变量s里面的是一个地址,是字符串“abc”的首地址,即是字符'a'的地址。"abc"是一个字符串常量,是连续存放的,由编译系统来管理其存放的存储空间,其实后面还有一个\0(字符串...
已知
char
*
*s
;正确的语句是
答:
char
是一个字符类型.char* 是一个字符数组.char** 可以看作指向char*的指针 对于char*
* s
来说 s指向的是字符,所以*
*s
= 'A'才是对的,C和D错 s指向的是字符数组,所以*s = "computer"是对的 s可以看作指向*s的指针,那么A显然也是错的 ...
char
*s
;s="beijing";为什么是对的char *s;s={"beijing"};为什么是...
答:
char
*s
;s="beijing"这样系统会在栈里面开辟一个空间,里面放的内容是"beijing",而s指向它的首地址;char *s;s={"beijing"};这样写有两个问题,第一,由于s只是一个指针,它只能指向一个地址,但是这个地址还没有分配内存空间。二,只种写法只能用于字符数组的初始化,如
char s
[] ={"beijing...
2.
char*s
; s="Hello!";cout<<s<<endl;为什么会输出Hello!;s只是字符...
答:
"Hello!" 是常量字符串,在内存中存在这个字符串,s 就指向这个字符串的地址。在C++中,cout 一个字符串的首地址,可以输出这个字符串——当然前提是这个字符串必须以'\0'结尾。
请问C语言中(
char*
)s是什么意思
答:
char*
是声明一个字符类型的指针。比如:chat* y;就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值。
char
*s
="\n123\\"; printf("%d,%d",strlen(s),sizeof(s));答案是5...
答:
楼主你好~~首先要搞清楚,
char
*s
,s是一个字符型指针,指向一个字符串"\n123\\";~这个字符串包含一个换行符,123三个数字字符,及一个转义后的反斜杠,一共5个字符。所以用计算字符串长度的strlen函数的话,会得到该字符串长度,为5。而sizeof函数则是计算这个类型在内存中所占大小,无论是...
char
*s
="abcde"
答:
(1)指针本来是指向字符串的首地址a的,+2后指向c,故输出:c (2)同理,由于是输出字符串,所以直到 '\0'为止,故输出:cde (字符串都是以'\0'结束的,复制的时候虽然没有'\0',但是系统会自动给加上这个的,这是字符串结束标志)(3)同理,指向c,但是要输出整形,故读取c所占字节内容,c...
<上一页
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
c语言两个数组相加
QString转qByteArry
1110八进制转十进制
字符串转int
continue函数C语言
ascii中nul是什
串中的元素只能是字母
头文件include
char数组